most common python errors explained